home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2002 November / SGI IRIX 6.5 Applications 2002 November.iso / dev / java2v131_02_dev.idb / usr / demos / java2v131_02 / JNI-invocation-example / Makefile.z / Makefile
Encoding:
Makefile  |  2002-06-19  |  1.2 KB  |  70 lines

  1. #!smake
  2.  
  3. # Sample Makefile to enable building invocation API example
  4. # Allows selection of ABI (o32 or n32) via variable SGI_ABI
  5. # Allows selection of thread model (green or native) via variable THREADS_TYPE
  6. #
  7. # Example:
  8. #    make SGI_ABI=-n32 THREADS_TYPE=native
  9. #
  10.  
  11.  
  12. # Default settings of variables (if not specified on command line)
  13.  
  14. JAVA_HOME    ?= /usr/java
  15. THREADS_TYPE    ?= green
  16. SGI_ABI        ?= -n32
  17. CLASSPATH    ?= .
  18.  
  19. LWOFF        ?= -Wl,-woff,85 -Wl,-woff,134
  20.  
  21.  
  22. # Set other variables based on those
  23.  
  24. JAVAC        = $(JAVA_HOME)/bin/javac
  25. JAVAH        = $(JAVA_HOME)/bin/javah
  26.  
  27. #if $(SGI_ABI) == "-n32"
  28. LIBDIR        = lib32
  29. SUFFIX        = n32
  30. #else
  31. LIBDIR        = lib
  32. SUFFIX        = o32
  33. #endif
  34.  
  35.  
  36. # target rules
  37.  
  38. default: all
  39.  
  40. all:  run_$(SUFFIX)
  41.  
  42.  
  43. Prog.class: Prog.java
  44.     $(JAVAC) Prog.java
  45.  
  46. Prog.h: Prog.class
  47.     $(JAVAH) -jni Prog
  48.  
  49. invoke_$(SUFFIX): invoke.c Prog.h
  50.     cc $(SGI_ABI) \
  51.         -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix \
  52.         invoke.c \
  53.         -L$(JAVA_HOME)/$(LIBDIR)/sgi \
  54.         -L$(JAVA_HOME)/$(LIBDIR)/sgi/classic \
  55.         -L$(JAVA_HOME)/$(LIBDIR)/sgi/$(THREADS_TYPE)_threads \
  56.         -ljvm \
  57.         $(LWOFF) \
  58.         -o invoke_$(SUFFIX)
  59.  
  60. run_$(SUFFIX): invoke_$(SUFFIX) Prog.class
  61.     run_it
  62.  
  63.  
  64. clean:
  65.     rm -f Prog.h
  66.  
  67. clobber: clean
  68.     rm -f Prog.class invoke_n32 invoke_o32
  69.  
  70.